
// 静态路由
export const constantRoutes = [
    {
        // 登录
        path: '/login',
        component: () => import('@/views/login/index.vue'),
        name: 'login', // 命名路由
        meta: {
            title: '登录',
            hiddle: true, // 是否隐藏
            icon: "Promotion"
        }
    },
    {
        // 首页
        path: '/',
        component: () => import('@/layout/index.vue'),
        name: 'home', // 命名路由
        meta: {
            title: '',
            icon: ''
        },
        redirect: '/home', // 重定向
        children: [
            {
                path: "/home",
                component: () => import('@/views/home/index.vue'),
                meta: {
                    title: "首页",
                    icon: 'HomeFilled'
                }
            }
        ]
    },
    {
        path: '/screen',
        component: () => import('@/views/screen/index.vue'),
        name: 'screen', // 命名路由
        meta: {
            hiddle: false, // 是否隐藏
            title: '数据大屏',
            icon: 'Platform'
        }
    },
    {
        path: "/404",
        component: () => import('@/views/404/index.vue'),
        name: '404', // 命名路由
        meta: {
            title: "404",
            hiddle: true, // 是否隐藏
            icon: 'DocumentDelete'
        }
    }
]

// 异步路由
export const asyncRoutes = [
    {
        path: "/acl",
        component: () => import('@/layout/index.vue'),
        name: 'acl', // 命名路由
        meta: {
            title: "权限管理",
            hiddle: false, // 是否隐藏
            icon: 'Lock'
        },
        redirect: "/acl/user", // 重定向
        children: [
            {
                path: "/acl/user",
                component: () => import('@/views/acl/user/index.vue'),
                name: "acl-user",
                meta: {
                    title: "用户管理",
                    hiddle: false, // 是否隐藏
                    icon: 'User'
                }
            },
            {
                path: "/acl/role",
                component: () => import('@/views/acl/role/index.vue'),
                name: "acl-role",
                meta: {
                    title: "角色管理",
                    hiddle: false, // 是否隐藏
                    icon: 'UserFilled'
                }
            },
            {
                path: "/acl/permission",
                component: () => import('@/views/acl/permission/index.vue'),
                name: "acl-permission",
                meta: {
                    title: "菜单管理",
                    hiddle: false, // 是否隐藏
                    icon: 'Monitor'
                }
            }
        ]
    },
    {
        path: '/product',
        component: () => import('@/layout/index.vue'),
        name: 'Product', // 命名路由
        meta: {
            title: '商品管理',
            icon: 'Goods'
        },
        redirect: '/product/trademark', // 重定向
        children: [
            {
                path: '/product/trademark',
                component: () => import('@/views/product/trademark/index.vue'),
                name: 'product-trademark', // 命名路由
                meta: {
                    title: '品牌管理',
                    icon: 'ShoppingCartFull'
                }
            },
            {
                path: '/product/attr',
                component: () => import('@/views/product/attr/index.vue'),
                name: 'product-attr', // 命名路由
                meta: {
                    title: '属性管理',
                    icon: 'ChromeFilled'
                }
            },
            {
                path: '/product/spu',
                component: () => import('@/views/product/spu/index.vue'),
                name: 'product-spu', // 命名路由
                meta: {
                    title: 'SPU管理',
                    icon: 'Calendar'
                }
            },
            {
                path: '/product/sku',
                component: () => import('@/views/product/sku/index.vue'),
                name: 'product-sku', // 命名路由
                meta: {
                    title: 'SKU管理',
                    icon: 'Orange'
                }
            }
        ]
    },
]

// 任意路由
export const anyRoutes = [
    {
        path: '/:pathMatch(.*)*', //未知
        redirect: '/404',
        name: 'Any', // 命名路由
        meta: {
            title: "任意路由",
            hiddle: true, // 是否隐藏
            icon: 'DataLine'
        }
    }
]

